package com.ld.security.common.mybatis.util;

import com.ld.security.common.mybatis.constant.DateTypeConstant;
import com.ld.security.common.mybatis.constant.SqlCondition;

import java.util.Arrays;
import java.util.Date;
import java.util.List;

public class TypeUtil {

    public static List<Date> getDateList(String val){
        String dateStr= val;
        DateTypeConstant dateTypeConstant =  TypeUtil.getDateType(dateStr);
        if(dateTypeConstant != null){
            Date start =  dateTypeConstant.parseDate(dateStr);
            Date end =  dateTypeConstant.offDate(start);
            return  Arrays.asList(start,end);
        }
        return null;
    }
    /**
     * 得到日期类型
     * @param str
     * @return
     */
    public static DateTypeConstant getDateType(String str){
        for (DateTypeConstant dateTypeConstant : DateTypeConstant.values()) {
          if(dateTypeConstant.getFomat().length() == str.length()){
              return dateTypeConstant;
          }
        }
        return null;
    }
}
